An Optimal Semi-Partitioned Scheduler Assuming Arbitrary Affinity Masks∗

نویسندگان

  • Sergey Voronov
  • James H. Anderson
چکیده

Modern operating systems like Linux allow task migrations to be restricted by specifying pertask processor affinity masks. Such a mask specifies the set of processor cores upon which a task can be scheduled. In this paper, a semi-partitioned scheduler, AM-Red (affinity mask reduction), is presented for scheduling implicit-deadline sporadic tasks with arbitrary affinity masks on an identical multiprocessor. AM-Red is obtained by applying an affinity-mask-reduction method that produces affinities in accordance with those specified, without compromising feasibility, but with only a linear number of migrating tasks. It functions by employing a tunable frame F of size |F |. For any choice of |F |, AM-Red is soft-real-time optimal, with tardiness bounded by |F |, but the frequency of task migrations is proportional to |F |. If |F | divides all task periods, then AM-Red is also hard-real-time-optimal (tardiness is zero). AM-Red is the first optimal scheduler proposed for arbitrary affinity masks without future knowledge of all job releases. Experiments are presented that assess its practical viability. 1998 ACM Subject Classification C.1.2 [Processor Architectures]: Multiple Data Stream Architectures (Multiprocessors); C.3 [Special-Purpose and Application-Based Systems]— real-time and embedded systems; D.4.1 [Operating Systems]: Process Management—scheduling; D.4.7 [Operating Systems]: Organization and Design—real-time systems and embedded systems; J.7 [Computer Applications]: Computers in Other Systems—real time

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Schedulability Analysis of the Linux Push and Pull Scheduler with Arbitrary Processor Affinities

Contemporary multiprocessor real-time operating systems, such as VxWorks, LynxOS, QNX, and real-time variants of Linux, allow a process to have an arbitrary processor affinity, that is, a process may be pinned to an arbitrary subset of the processors in the system. Placing such a hard constraint on process migrations can help to improve cache performance of specific multi-threaded applications,...

متن کامل

Towards the Implementation and Evaluation of Semi-Partitioned Multi-Core Scheduling

Recent theoretical studies have shown that partitioning-based scheduling has better real-time performance than other scheduling paradigms like global scheduling on multi-cores. Especially, a class of partitioning-based scheduling algorithms (called semi-partitioned scheduling), which allow to split a small number of tasks among different cores, offer very high resource utilization, and appear t...

متن کامل

St Reading Symmetric Multivariate Wavelets 5

For arbitrary matrix dilation M whose determinant is odd or equal to ±2, we describe 17 all symmetric interpolatory masks generating dual compactly supported wavelet systems with vanishing moments up to arbitrary order n. For each such mask, we give explicit 19 formulas for a dual refinable mask and for wavelet masks such that the corresponding wavelet functions are real and symmetric/antisymme...

متن کامل

A Near-Optimal Packet Scheduler for QoS Networks

A packet scheduler in a quality-of-service (QoS) network should be sophisticated enough to support stringent QoS constraints at high loads, but it must also have a simple implementation so that packets can be processed at the speed of the transmission link. The Earliest-DeadlineFirst (EDF) scheduler is the optimal scheduler for bounded-delay services in the sense that it provides the tightest d...

متن کامل

Optimal Portfolio Selection for Tehran Stock Exchange Using Conditional, Partitioned and Worst-case Value at Risk Measures

This paper presents an optimal portfolio selection approach based on value at risk (VaR), conditional value at risk (CVaR), worst-case value at risk (WVaR) and partitioned value at risk (PVaR) measures as well as calculating these risk measures. Mathematical solution methods for solving these optimization problems are inadequate and very complex for a portfolio with high number of assets. For t...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2018